Skip to content

SIMD-0499: Deactivate execution of loader-v1 and ABI-v0#499

Open
Lichtso wants to merge 3 commits intosolana-foundation:mainfrom
Lichtso:deactivate-execution-of-loader-v1-and-abi-v0
Open

SIMD-0499: Deactivate execution of loader-v1 and ABI-v0#499
Lichtso wants to merge 3 commits intosolana-foundation:mainfrom
Lichtso:deactivate-execution-of-loader-v1-and-abi-v0

Conversation

@Lichtso
Copy link
Copy Markdown
Contributor

@Lichtso Lichtso commented Mar 18, 2026

See the related SIMD discussion.

@simd-bot
Copy link
Copy Markdown

simd-bot bot commented Mar 18, 2026

Hello Lichtso! Welcome to the SIMD process. By opening this PR you are affirming that your SIMD has been thoroughly discussed and vetted in the SIMD discussion section. The SIMD PR section should only be used to submit a final technical specification for review. If your design / idea still needs discussion, please close this PR and create a new discussion here.

This PR requires the following approvals before it can be merged:

Once all requirements are met, you can merge this PR by commenting /merge.

Copy link
Copy Markdown
Contributor

@buffalojoec buffalojoec left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you link the discussion thread? #483

Personally I think this SIMD is a bit premature. I think we should have had more discussion in #483 first, and reached a conclusion on what to do about programs like Memo and Serum. We should still do that over in the discussion and add updates here to the proposal accordingly!

Comment on lines +44 to +47
## Impact

The only loader-v1 / ABIv0 program still in use today is Memo Program v1.
Of which there has been a loader-v2 / ABIv1 replacement around for a long time.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would use my research tooling to flesh out this section and be as detailed as possible about who's going to break, what their transaction traffic looks like, and why we deem it's acceptable to break them. We should present a solid case for completely deactivating an ABI version, even if it's old.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's also worth making it explicitly clear that on-chain programs under Loader v1 will be bricked forever.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reiterating that the tooling is available to add qualitative metrics to the Impact section.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I added you to the authors and "Allow edits and access to secrets by maintainers" is enabled. You should be able to commit and push your analysis yourself.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's okay I'd rather still be able to review/approve.

I suggest placing the truncated statistics from my comment here in the Impact section and then also including a supporting doc with the full sparkline plot from running the program-sync tool:

cargo run --release -- rpc program-ids --loader 1
cargo run --release -- rpc usage --file <OUT_FILE>

It's imperative that we publish all of the data about Loader V1 programs before anyone can collectively agree to disable them forever.

@Lichtso
Copy link
Copy Markdown
Contributor Author

Lichtso commented Mar 20, 2026

Can you link the discussion thread? #483

Is already linked in the "Motivation" section, unless you want me to move it to the PR description instead.

topointon-jump
topointon-jump previously approved these changes Mar 22, 2026
@simd-bot
Copy link
Copy Markdown

simd-bot bot commented Mar 22, 2026

Thanks, topointon-jump!

⚠️ Status: Cannot merge yet

@Lichtso Lichtso force-pushed the deactivate-execution-of-loader-v1-and-abi-v0 branch from cf18e31 to 4740305 Compare March 27, 2026 14:35
Copy link
Copy Markdown
Contributor

@buffalojoec buffalojoec left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is looking pretty good, but I'm adamant about including the data on Loader V1 traffic in this proposal. It should not be taken lightly.

Once we have all of the data included, it's probably best to mark this as a draft and iron out the what-if's in the discussion thread first. What do you think?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants